A Strategy to Improve Component Testability without Source Code
نویسندگان
چکیده
A software component must be tested every time it is reused, to guarantee the quality of both the component itself and the system in which it is to be integrated. To reduce testing costs, we propose a model to build highly testable components by embedding testing and monitoring mechanisms inside them. The approach is useful to component developers, who can use these built-in test capabilities in the testing phase, as well as to component users, who can verify whether the component fulfills its contract. Our approach proposes the insertion of built-in mechanisms directly into intermediate code, allowing its use even in COTS components.
منابع مشابه
Testability Estimation Framework
Testability has always been an elusive concept and its correct measurement or evaluation a difficult exercise. Most of the studies measure testability or more precisely the attributes that have impact on testability but at the source code level. Though, testability measurement at the source code level is a good indicator of effort estimation, it leads to the late arrival of information in the d...
متن کاملTestability Analysis of Data-Flow Software
This paper is about testability analysis for data-flow software. We describe an application of the SATAN method, which allows testability of data-flow designs to be measured, to analyze testability of the source code of critical data-flow software, such as avionics software. We first propose the transformation of the source code generated from data-flow designs into the Static Single Assignment...
متن کاملInm- An Integration Model Resolving 3rd Party Source Code/Component Incorporation Issues During Open Source Software Development
In Open Source Software Development (OSSD) Community, numbers of designers collaborate with each other for developing software by using or modifying source codes of previously developed software. OSS is well known for free software which can be used by designers with freedoms on cost and copyrights. Many open source designers need to integrate third party open source codes and components within...
متن کاملBytecode-based Analysis for Increasing Class-Component Testability
Software testing attempts to reveal software faults by executing the program on input values and comparing the outputs from the execution with expected outputs. Testing software is easier when testability is high, so increasing testability allows the detection of faults to be done more efficiently. Component-based software is often constructed from third party software components. When this is ...
متن کاملComponent Complexity Metrics : A Survey
Measuring and controlling the software complexity is an important aspect during each software development paradigm. Because the complexity of software affects many other attributes like testability and maintainability etc. So the researchers proposed many software complexity metrics and most of the metrics are based on the source code of the software . But nowadays Component Based Software Deve...
متن کامل